package com.liang.jiekou.entity;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;

/**
 * author: LiangPanDeng
 */
// 领/退料单单头
@Data
@ApiModel("领/退料单单头")
public class MOCTC extends BASE{

    @JsonProperty(value = "TC001")
    @ApiModelProperty(value = "单头")
            // 单头
            private String TC001;

    @JsonProperty(value = "TC002")
    @ApiModelProperty(value = "单身")
            // 单身
            private String TC002;

    @JsonProperty(value = "TC003")
    @ApiModelProperty(value = "日期")
            // 日期
            private String TC003;

    @JsonProperty(value = "TC004")
    @ApiModelProperty(value = "工厂编号")
            // 工厂编号
            private String TC004;

    @JsonProperty(value = "TC005")
    @ApiModelProperty(value = "工作中心")
            // 工作中心
            private String TC005;

    @JsonProperty(value = "TC006")
    @ApiModelProperty(value = "委外提供商")
            // 委外提供商
            private String TC006;

    @JsonProperty(value = "TC007")
    @ApiModelProperty(value = "备注")
            // 备注
            private String TC007;

    @JsonProperty(value = "TC008")
    @ApiModelProperty(value = "单据性质")
            // 单据性质
            // 54.厂内领料、55.委外领料、56.厂内退料、57.委外退料
            private String TC008;

    @JsonProperty(value = "TC009")
    @ApiModelProperty(value = "审核码")
            // 审核码 Y/N/V
            private String TC009;

    @JsonProperty(value = "TC010")
    @ApiModelProperty(value = "打印次数")
            // 打印次数
            private BigDecimal TC010;

    @JsonProperty(value = "TC011")
    @ApiModelProperty(value = "生成分录-成本 ")
            // 生成分录-成本  Y/N
            private String TC011;

    @JsonProperty(value = "TC012")
    @ApiModelProperty(value = "生成排序")
            // 生成排序 1.按工单单号、2.按材料品号
            private String TC012;

    @JsonProperty(value = "TC013")
    @ApiModelProperty(value = "取数方式")
            // 取数方式 Y.需领用量、N.与库存量比较
            private String TC013;

    @JsonProperty(value = "TC014")
    @ApiModelProperty(value = "单据日期")
            // 单据日期
            private String TC014;

    @JsonProperty(value = "TC015")
    @ApiModelProperty(value = "审核者")
            // 审核者
            private String TC015;

    @JsonProperty(value = "TC016")
    @ApiModelProperty(value = "签核状态码")
            //签核状态码 0.待处理、S.传送中、1.签核中、2.退件、3.已核准、4.撤销审核中、5.作废中、
            // 6.取消作废中、N.不运行电子签核[DEF:"N"]
            private String TC016;

    @JsonProperty(value = "TC017")
    @ApiModelProperty(value = "传送次数")
            // 传送次数
            private BigDecimal TC017;
            // 来源别 0.自行输入、1.工单、2.生产入库自动扣料、3.委外进自动扣料、4.委外退自动扣料、
            // 5.开工单、6.委外进厂供料自动扣料、7.委外退厂供料自动扣料 8.批次发料自动退料[DEF:"0"]

    @JsonProperty(value = "TC018")
    @ApiModelProperty(value = "来源别")
            private String TC018;
            // 来源别

    @JsonProperty(value = "TC019")
    @ApiModelProperty(value = "来源单别")
            private String TC019;


    @JsonProperty(value = "TC020")
    @ApiModelProperty(value = "来源单号")
            // 来源单号
            private String TC020;

    @JsonProperty(value = "TC021")
    @ApiModelProperty(value = "部门")
            // 部门 部门编号
            private String TC021;


    @JsonProperty(value = "TC022")
    @ApiModelProperty(value = "预留字段")
            // 预留字段 char 1
            private String TC022;

    @JsonProperty(value = "TC023")
    @ApiModelProperty(value = "预留字段")
            // 预留字段 char 8
            private String TC023;

    @JsonProperty(value = "TC024")
    @ApiModelProperty(value = "预留字段")
            // 预留字段 varchar 30
            private String TC024;

    @JsonProperty(value = "TC025")
    @ApiModelProperty(value = "预留字段")
            // 预留字段 N
            private String TC025;

    @JsonProperty(value = "TC026")
    @ApiModelProperty(value = "预留字段")
            // 预留字段 N
            private String TC026;

    @JsonProperty(value = "TC027")
    @ApiModelProperty(value = "预留字段")
            // 预留字段 N
            private String TC027;

    @JsonProperty(value = "TC028")
    @ApiModelProperty(value = "人员编号")
            // 人员编号
            private String TC028;

    @JsonProperty(value = "TC029")
    @ApiModelProperty(value = "总领退料数量")
            // 总领退料数量
            private BigDecimal TC029;

    @JsonProperty(value = "TC030")
    @ApiModelProperty(value = "总领退料包装数量")
            // 总领退料包装数量
            private BigDecimal TC030;

    @JsonProperty(value = "TC031")
    @ApiModelProperty(value = "项目编号")
            // 项目编号
            private String TC031;

    @JsonProperty(value = "TC032")
    @ApiModelProperty(value = "sMES产生")
            // sMES产生 Y/N[DEF:"N"]
            private String TC032;

    @JsonProperty(value = "TC033")
    @ApiModelProperty(value = "sMES单号")
            // sMES单号
            private String TC033;

}
